Tootsville-User::Nuke

Function

Nuke names a function, with lambda list (&REST WORDS):

Forcibly disconnect everyone in an area.

This is a horrible command and it lies to the user.

Every user who is “near” (see TOOTSVILLE NEARP) the spot named in this command will be kicked offline with an admin message that lies to them about what has happened.

Usage

#nuke SPOT-NAME

Example

#nuke Toot-square

Results

Every user will be given an admin message which is essentially a lie:

A problem with the game caused you to be disconnected. We're sorry for the inconvenience, and a system operator is already aware of the situation. You can sign back in immediately.

The auto-reconnect code will likely fire off, causing a login storm from all affected users.

Rationale

There should be no reason to use this command in Romance 2.0

Rationale for version 1.2

In Tootsville IV, there could exist a situation that caused message traffic in a particular room to hang, due to obscure timing bugs that could manifest under stress.

The fastest solution was to simply disconnect everyone in the room, allowing the system to recover.

In real life, this command was used less than once a month, but that was still far too often, and a precise cause for the problem was never narrowed down; the new engine should not have this kind of timing issue.

File

Defined in file src/infinity/legacy-ops.lisp.